package com.exam.admin.service;

import com.exam.FaceLogin.bean.Face;
import com.exam.entity.Admin;
import com.exam.entity.ApiResult;
import com.exam.entity.dto.LogTableDto;

import javax.servlet.http.HttpServletResponse;

public interface AdminService{

    /**
     * 分页查询日志
     * @param page
     * @param size
     * @return
     */
    ApiResult findAllLog(Integer page, Integer size);

    /**
     * 根据id 回显日志信息
     * @param logId
     * @return
     */
    ApiResult findByIdLog(Integer logId);

    /**
     * 修改日志信息
     * @param logTableDto
     * @return
     */
    ApiResult updateMyLog(LogTableDto logTableDto);

    /**
     * 根据id删除日志信息
     * @param logId
     * @return
     */
    ApiResult deleteByIdMyLog(Integer logId);

    /**
     * 根据id来查找管理员信息
     * @param adminId
     * @return
     */
    ApiResult adminById(Long adminId);

    /**
     * 导出日志数据表
     * @param response
     */
    void exportBusinessData(HttpServletResponse response);

    /**
     * 创建管理员
     * @param face
     * @return
     */
    int insertAdmin(Face face);

    /**
     * 删除人脸，删除管理员信息
     * @param fid
     */
    void deleteByFaceIdAdmin(Integer fid);

    /**
     * 修改管理员信息
     * @param face
     */
    void updateAdmin(Face face);

    /**
     * 根据faceId查询管理员
     * @param fid
     * @return
     */
    Admin findByIdAdmin(Integer fid);

    /**
     * 修改管理员信息
     * @param admin
     * @return
     */
    ApiResult updateByIdAdmin(Admin admin);
}
